package com.pactera.madp.cp.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pactera.madp.cp.api.dto.beta.WorkNewsQueryDTO;
import com.pactera.madp.cp.api.entity.beta.WorkChoreographyEntity;
import com.pactera.madp.cp.api.vo.beta.WorkChoreographyVO;

import java.util.List;

/**
 * @title 精编资讯业务表-业务接口定义
 * @date 2022-06-11
 * @author Deming.Chang
 */
public interface WorkChoreographyService extends IService<WorkChoreographyEntity> {

    /**
     * 获取今日早报数据
     * @return  返回今日早报数据
     */
    WorkChoreographyVO getLatestMorning();

    /**
     * 获取最近两条精编资讯数据
     * @return  返回最近两条精编资讯数据
     */
    List<WorkChoreographyVO> getLatestTwo();

    /**
     * 获取指定资讯主键的精编资讯(含早报)
     * @param newsKey    资讯业务主键
     * @return 返回精编资讯详细信息
     */
    WorkChoreographyVO getByNewsKey(String newsKey);

    /**
     * 原创资讯分页查询
     * @param page      分页条件
     * @param dto       查询条件
     * @return
     */
    IPage<WorkChoreographyVO> getPage(Page page, WorkNewsQueryDTO dto);

}
